SciChartは日本語をサポートしていますか
SciChartは日本語をサポートしていますか?
はい、SciChartは日本語を完全にサポートしています。SciChartライブラリはUnicodeエンコーディングを使用しているため、日本語の文字(ひらがな、カタカナ、漢字)を含むすべてのUnicode文字セットを表示できます。
Unicode 文字サポート
SciChart WPF は、.NET プラットフォームが備えるネイティブな Unicode サポートを活用して、多言語のテキスト描画を行います。プラットフォームが Unicode 規格に準拠しているため、追加の設定やプラグインを必要とせずに、日本語の文字をスムーズに表示することができます。唯一の要件は、日本語文字の描画をサポートする適切なフォントがオペレーティングシステムにインストールされていることです。
2Dチャートでの日本語実装
以下のコードは、SciChart の 2D チャートで日本語のラベルやテキストを使用する方法を示しています。
| SciChartの2Dチャート内の日本語のラベルとテキスト |
Copy Code |
|---|---|
// SciChartサーフェスの作成 var sciChartSurface = new SciChartSurface { FontFamily = new FontFamily("Microsoft JhengHei"), ChartTitle = "毎日の気温傾向グラフ" }; // X軸に日本語ラベルを設定する var xAxis = new NumericAxis { FontFamily = new FontFamily("Microsoft JhengHei"), AxisTitle = "時間(時間)" }; // Y軸に日本語ラベルを設定する var yAxis = new NumericAxis { FontFamily = new FontFamily("Microsoft JhengHei"), AxisTitle = "温度(摂氏)" }; // グラフに軸を追加する sciChartSurface.XAxis = xAxis; sciChartSurface.YAxis = yAxis; // データ系列を作成する var dataSeries = new XyDataSeries<double>(); // データポイントを追加する dataSeries.Append(new[] { 0d, 1, 2, 3, 4, 5 }, new[] { 20d, 22, 25, 28, 30, 27 }); // 線シリーズを作成する var lineSeries = new FastLineRenderableSeries { DataSeries = dataSeries, Stroke = Color.FromRgb(255, 102, 0) }; // チャートにシリーズを追加する sciChartSurface.RenderableSeries.Add(lineSeries); | |
テキスト注釈とラベル
SciChart は、チャートに日本語のテキスト注釈を追加することもサポートしています。
| 日本語のテキスト注釈を追加する |
Copy Code |
|---|---|
// 日本語のテキスト注釈の作成 var textAnnotation = new TextAnnotation { X1 = 4, Y1 = 30, Text = "最高気温地点", FontSize = 14, FontFamily = new FontFamily("Microsoft JhengHei"), Foreground = new SolidColorBrush(Color.FromRgb(255, 0, 0)) }; // グラフに注釈を追加する sciChartSurface.Annotations.Add(textAnnotation); // 日本語の線注釈を作成する var lineAnnotation = new HorizontalLineAnnotation { Y1 = 25, ShowLabel = true, LabelValue = "平均気温" LabelPlacement = LabelPlacement.TopLeft, FontSize = 14, FontFamily = new FontFamily("Microsoft JhengHei"), StrokeThickness = 2, Stroke = new SolidColorBrush(Color.FromRgb(50, 185, 155)) }; // グラフに注釈を追加する sciChartSurface.Annotations.Add(lineAnnotation); | |

3Dチャートでの日本語実装
以下のコードは、SciChart の 3D チャートで日本語のラベルやテキストを使用する方法を示しています。
| SciChart 3Dチャートの日本語ラベルとテキスト |
Copy Code |
|---|---|
// SciChartサーフェスの作成 var sciChart3DSurface = new SciChart3DSurface { FontFamily = new FontFamily("Microsoft JhengHei"), ChartTitle = "毎日の気温傾向グラフ" IsXyzGizmoVisible = false }; // X軸に日本語ラベルを設定する var xAxis = new NumericAxis3D { FontFamily = new FontFamily("Microsoft JhengHei"), AxisTitle = "時間(時間)" }; // Y軸に日本語ラベルを設定する var yAxis = new NumericAxis3D { FontFamily = new FontFamily("Microsoft JhengHei"), AxisTitle = "温度(摂氏)" }; // Z軸に日本語ラベルを設定する var zAxis = new NumericAxis3D { FontFamily = new FontFamily("Microsoft JhengHei"), AxisTitle = "時間(時間)" }; // グラフに軸を追加する sciChart3DSurface.XAxis = xAxis; sciChart3DSurface.YAxis = yAxis; sciChart3DSurface.ZAxis = zAxis; // データ系列を作成する var dataSeries = new XyzDataSeries3D<double>(); // データポイントを追加する dataSeries.Append(new[] { 0d, 1, 2, 3, 4, 5 }, new[] { 20d, 22, 25, 28, 30, 27 }, new[] { 0d, 1, 2, 3, 4, 5 }); // 線シリーズを作成する var pointLineSeries = new PointLineRenderableSeries3D { DataSeries = dataSeries, Stroke = Color.FromRgb(255, 102, 0), PointMarker = new SpherePointMarker3D { Size = 8 } }; // チャートにシリーズを追加する sciChart3DSurface.RenderableSeries.Add(pointLineSeries); | |

重要な注意事項
- フォントの選択:Microsoft JhengHei など、システム標準の日本語フォントを使用してください。
- エンコーディング:アプリケーションが UTF-8 エンコーディングを使用していることを確認してください。
- フォントサイズ:チャートのサイズに応じてフォントサイズを適切に調整し、日本語文字が明瞭かつ読みやすく表示されるようにしてください。
上記の設定とコード例を使用することで、SciChart WPF アプリケーション内で日本語文字をスムーズに表示・利用でき、ローカライズされたチャートインターフェースを構築することが可能です。